Resource controllers simplifies CRUD operations and keeps codebase organized and maintainable by following RESTful practices.
// Define a resource route for a controller
Route::resource('posts', PostController::class);
// In PostController, implement resource methods
public function index() { /* List all posts */ }
public function create() { /* Show form to create a new post */ }
public function store(Request $request) { /* Store a new post */ }
public function show(Post $post) { /* Show a single post */ }
public function edit(Post $post) { /* Show form to edit a post */ }
public function update(Request $request, Post $post) { /* Update a post */ }
public function destroy(Post $post) { /* Delete a post */ }
Route::resource('posts', PostController::class) automatically generates routes for common CRUD operations, including index, create, store, show, edit, update, and destroy.Route Definition:
Implement methods in PostController corresponding to the generated routes. This approach reduces repetitive code.Controller Methods:
You Might Also Like
Protect Routes with Middleware
Use middleware to control access to your routes. Middleware can help you enforce authentication, rol...
Named Routes: Parameter Substitution and URL Generation
Parameter substitution in named routes and generate URLs dynamically, including handling optional pa...